package com.yiyibook.service;

import com.yiyibook.entity.ShoppingCar;

/**
 * 〈功能简述〉
 *
 * @author xun.gong@hand-china.com
 * @date 2019/10/15
 */
public interface ShoppingCarService {

    /**
     * 功能描述:
     * 〈校验购物车中是否有该商品〉
     * @param shoppingCar 加入购物车商品信息
     * @return
     * @author xun.gong@hand-china.com
     * @date 2019/10/15
     */
    ShoppingCar selectBookById(ShoppingCar shoppingCar);

    /**
     * 功能描述:
     * 〈更新数据库信息〉
     * @param sc 需更新的购物车商品信息
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/15
     */
    int updateByCondition(ShoppingCar sc);

    /**
     * 功能描述:
     * 〈新建购物车〉
     * @param shoppingCar 需更新的购物车商品信息
     * @return int
     * @author xun.gong@hand-china.com
     * @date 2019/10/15
     */
    int insert(ShoppingCar shoppingCar);

    /**
     * 功能描述:
     * 〈查询该用户下所有订单信息〉
     * @param memberId 会员ID
     * @return ShoppingCar
     * @author xun.gong@hand-china.com
     * @date 2019/10/15
     */
    ShoppingCar selectByMemberId(Integer memberId);

    /**
     * 功能描述:
     * 〈修改信息〉
     * @param shoppingCar 需要更新的信息
     * @return ShoppingCar
     * @author xun.gong@hand-china.com
     * @date 2019/10/15
     */
    int updateByCarId(ShoppingCar shoppingCar);

    /**
     * 功能描述:
     * 〈根据id删除购物车〉
     * @param shopCarId 购物车id
     * @return ShoppingCar
     * @author xun.gong@hand-china.com
     * @date 2019/10/15
     */
    int deleteById(Integer shopCarId);

}
